package com.example.system.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.example.common.response.R;
import com.example.system.domain.Item;
import com.example.system.domain.bo.ItemBo;
import com.example.system.domain.bo.PageBo;
import com.example.system.domain.vo.PageVo;

import java.util.List;

/**
 * 项目日志(SysItem)表服务接口
 */
public interface ItemService extends IService<Item> {
    PageVo<Item> getList(PageBo pageBo);

    List<Item> getList();

    void createItemRedis();

    R<PageVo<Item>> itemListsSearch(String name, PageBo pageBo);

    R<PageVo<Item>> insert(ItemBo itemBo, PageBo pageBo);

    R<PageVo<Item>> delete(String projectId, String itemId, PageBo pageBo);

    PageVo<Item> myItem(PageBo pageBo);

    List<Item> myItem();

    List<Item> myItemSearch(String name);

    PageVo<Item> myItemSearch(String name, PageBo pageBo);

    List<Item> getProcessList();

    PageVo<Item> getProcessList(PageBo pageBo);

    List<Item> getProcessListSearch(String name);

    PageVo<Item> getProcessListSearch(PageBo pageBo, String name);

    void updateItemsRedis();

    R<PageVo<Item>> update(ItemBo itemBo, PageBo pageBo);

    void insert(ItemBo itemBo);
}

